package emp.jsf.servicio.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import emp.entidades.EntTipoCambio;
import emp.entidades.EntMoneda;
import emp.jsf.servicio.TipoCambioService;
import emp.repositorios.TipoCambioRepository;

@Service("TipoCambioService")
public class TipoCambioServiceImpl implements TipoCambioService{

	@Autowired
	TipoCambioRepository tipoCambioRepository;
	
	@Transactional
	@Override
	public List<EntTipoCambio> listarTipoCambios(){
		List<EntTipoCambio> lista =tipoCambioRepository.listar();
		 for(EntTipoCambio a :lista){
			a.getEntMoneda().getDescripcion();
		}
		return lista;
	}
	
	public EntTipoCambio grabarTipoCambio(EntTipoCambio ent){
		return tipoCambioRepository.saveAndFlush(ent);
	}
	
	public void eliminar(String id){
		EntTipoCambio ent=tipoCambioRepository.findOne(Long.valueOf(id));
		tipoCambioRepository.delete(ent);
	}
	
	public List<EntMoneda> listarTipoCambioMonedas(){
		return tipoCambioRepository.findAll(EntMoneda.class);
	}
	
}
